﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;

namespace FrontEndPlus.Módulos.Publicidad
{
    public partial class frm_Publicar_Evento : System.Web.UI.Page
    {
        #region Variables
        WCF_Gimnasio.cls_Eventos _eventos = new WCF_Gimnasio.cls_Eventos();
        WCF_Gimnasio.ServiceClient _service = new WCF_Gimnasio.ServiceClient();

        #endregion

        #region Propiedades
        public string _carpeta;

        public string carpeta
        {
            get { return _carpeta; }
            set { _carpeta = value; }
        }

        #endregion


            

        protected void Page_Load(object sender, EventArgs e)
        {
            _carpeta = Path.Combine(Request.PhysicalApplicationPath, "Uploads");
            //txt_test.Text = _carpeta;


        }

        protected void b_publicar_Click(object sender, EventArgs e)
        {
            if (FileUpload1.PostedFile.FileName == "")
            {
                Response.Write("<script type=\"text/javascript\">alert('Debe adjuntar una Imagen');</script>");

            }
            else
            {
                string extension = Path.GetExtension(FileUpload1.PostedFile.FileName);
                switch (extension.ToLower())
                { 
                    case ".jpg":
                    case ".png":
                    case ".gif":
                    break;
                    default: Response.Write("<script type=\"text/javascript\">alert('Extencion de imagen no valida los archivos permitido son .gif, .jpg, .png');</script>");
                    return;
                }// switch
                    try
                    {
                        
                        string _archivo = Path.GetFileName(FileUpload1.PostedFile.FileName);
                        string _carpeta_final = Path.Combine(_carpeta, _archivo);
                        FileUpload1.PostedFile.SaveAs(_carpeta_final);
                        if ((!string.IsNullOrEmpty(txt_fecha.Text)) && (!string.IsNullOrEmpty(txt_hora.Text)) && (!string.IsNullOrEmpty(txt_Descripcion.Text)) && (!string.IsNullOrEmpty(txt_lugar_evento.Text)))
                        {
                            string rtn ="";
                            _eventos.idUsuario = Convert.ToInt32(Session["idUSuario"]);
                            _eventos.hora = txt_hora.Text;
                            _eventos.lugarEvento = txt_lugar_evento.Text;
                            _eventos.descripcion = txt_Descripcion.Text;
                            _eventos.Fecha = txt_fecha.Text;
                            _eventos.rutaImagen = _archivo;
                            _service.InsertarActualizarRegistro(true, ref rtn, _eventos);
                            _service.Close();
                            Response.Write("<script type=\"text/javascript\">alert('Su solicitud ha sido Procesada');</script>");
                            txt_Descripcion.Text = "";
                            txt_fecha.Text = "";
                            txt_hora.Text = "";
                            txt_lugar_evento.Text = "";
                    


                        }

                        else
                        {
                            Response.Write(("<script type=\"text/javascript\">alert('TIENE UNO O MAS CAMPOS VACIOS');</script>"));
                        }

                        
                    }// end try
                    catch (Exception ex)
                    {
                        Response.Write(("<script type=\"text/javascript\">alert('Error');</script>"));


                    }// end catch
                    
            }// end else
                
                }
            }
        
    
}